﻿using ActUtlType64Lib;
namespace Equipment
{
    public class MitsubishiPLC
    {

        private static readonly MitsubishiPLC instance = new MitsubishiPLC();

        private MitsubishiPLC()
        {
            myPlc.ActLogicalStationNumber = 1;
            myPlc.ActPassword = "";
            errCode = String.Empty;
        }

        public static MitsubishiPLC Instance { get {  return instance; } }

        private ActUtlType64 myPlc  = new ActUtlType64();
        private bool isOpen;
        public bool IsOpen
        {
            get => isOpen;
            set => isOpen = value;
        }
        
        private bool state;
        public bool State
        {
            get => state;
            set => state = value;
        }
        private string? errCode;

        public string? ErrCode
        {
            get => errCode;
        }
        public bool Open()
        {
            lock (this)
            {
                try
                {
                    if (this.isOpen)
                    {
                        return true;
                    }
                    this.state = false;
                    uint Result = (uint)this.myPlc.Open();

                    if (Result != 0)
                    {
                        this.state = false;
                        this.errCode = this.GetErrInfo(Result);
                        return this.state;


                    }
                    else
                    {
                        this.isOpen = true;
                        this.state = true;
                        //Console.WriteLine("PLC打开成功");
                        this.errCode = this.GetErrInfo(Result);
                        return this.state;
                    }
                }
                catch (Exception ex)
                {
                    this.isOpen = false;
                    this.state = false;
                    throw new Exception("PLC打开异常：" + ex.Message);
                }

            }

        }
        
        public bool MRead(string rlabel, out bool flag)
        {
            
            //
            lock (this)
            {
                try
                {
                    if (!this.Open())
                    {
                        flag = false;
                        return false;
                    }
                    int data = 3;
                    int Result = this.myPlc.GetDevice( rlabel, out data);
                    if (Result != 0)
                    {
                        flag = false;
                        return false;
                    }
                    //读取到数据
                    if (data == 1)
                        flag = true;
                    else
                        flag = false;
                    return true;
                }
                catch (Exception ex)
                {
                    throw new Exception($"PLC Mread读取时发生异常：{ ex.Message}");

                }
            }
        }

        private string GetErrInfo(uint errCode)
        {
            switch (errCode)
            {
                case 0: return "Success";
                case 0x01010002: return "超时错误。请重新设置，Close后，重新进行Open。";
                case 0x01010005: return "传文错误。确认系统噪声，对属性重新审核，Close后重新Open。";
                case 0x01010010: return "PC No.错误在指定站号中无法进行通信。对站号进行确认。";
                case 0x01010011: return "模式错误 是不支持的指令。确认CPU类型，重新启动计算机，重新安装MX。";
                case 0x01010012: return "特殊模块指定错误。对特殊模块都地址进行检查。";
                case 0x01010013: return "其它数据错误，由于某种原因无法通信。确认系统配置，CPU类型是否正确。";
                case 0x01010018: return "远程请求错误,正在通过与通信中的路径不同的路径执行远程操作。解除正在通过其他路径执行都远程操作。";
                case 0x01010020: return "链接错误,未能进行链接通信。确认是否对通信对象或管理主站进行了复位操作，确认网络参数是否正确。";
                case 0x01010021: return "特殊模块总线错误，对象特殊模块无响应。特殊模块进行修理或更换，结束程序重新启动计算机，重新安装MX";
                case 0x01800001: return "无指令错误，方法不支持。不支持该方法，请勿用。";
                case 0x01800002: return "存储器锁定错误。结束程序重新启动计算机，使用计算机接口板时，应扩大计算机都最小工作集区域。";
                case 0x01800003: return "存储器预留错误。";
                case 0x01800004: return "DLL加载错误";
                case 0x01801005: return "指定端口错误";
                case 0x01801006: return "指定CPU错误";
                case 0x01801008: return "对象站访问错误";
                case 0x01801009: return "注册表打开失败，注册表的数据键的打开处理失败。";
                case 0x0180100A: return "数据包类型错误，指定的数据包类型有错误。";
                case 0x0180100B: return "协议类型错误，指定的协议有错误。";
                case 0x0180100C: return "注册表查找失败";
                case 0x0180100D: return "GetProcAddress失败";
                case 0x0180100E: return "DLL未加载错误";
                case 0x0180100F: return "正在执行其它Object，在互斥控制过程中，无法执行方法。";
                case 0x01802001: return "软元件错误，方法中指定的软元件字符串是不正确的软元件字符串。";
                case 0x01802002: return "软元件编号错误，方法中指定的软元件字符串的编号是不正确的软元件编号。";
                case 0x01802003: return "程序类型错误";
                case 0x01802004: return "和校验错误，接收的数据的和校验值有异常。";
                case 0x01802005: return "大小错误，方法中指定的点数不正确。";
                case 0x01802006: return "块No.错误，方法中指定的软元件字符串的块指定编号不正确。";
                case 0x01802007: return "接收数据错误，接收的数据是异常的数据。";
                case 0x01802008: return "写保护错误";
                case 0x01802009: return "参数读取错误";
                case 0x0180200A: return "参数写入错误";
                case 0x0180200B: return "可编程控制器类型不一致";
                case 0x0180200C: return "请求取消错误 请求在中途被取消";
                case 0x0180200D: return "驱动器名错误 ";
                case 0x0180200E: return "起始步错误 指定的起始步编号有错误";
                case 0x0180200F: return "参数类型错误";
                case 0x01802010: return "文件名错误";
                case 0x01802011: return "状态错误";
                case 0x01802012: return "详细条件区分错误";
                case 0x01802013: return "步条件错误";
                case 0x01802014: return "软元件条件错误";
                case 0x01802015: return "参数设置错误";
                case 0x01802016: return "站号指定错误/方法不支持对指定站号进行的操作。重新审核站号/确认是否执行了不支持都方法/重新审核CPU、模块等系统配置。";
                case 0x01802017: return "关键字错误。应结束程序，重新启动计算机/重新安装MX Component。";
                case 0x01802018: return "读写标志错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802019: return "刷新方式错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x0180201A: return "缓冲访问方式错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x0180201B: return "启动模式/停止模式错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x0180201C: return "写入时钟数据错误\r\n写入指定的时钟数据中有错误，因此无法正常写入。\r\n重新审核写入的时钟数据。";
                case 0x0180201D: return "时钟数据RUN中写入错误\r\n时钟数据的写入失败。\r\nCPU模块为RUN中状态，因此无法写入时钟数据。\r\n将CPU模块置为STOP状态。";
                case 0x0180201E: return "ROM运行错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x0180201F: return "跟踪中错误\r\n执行了跟踪中无法执行的操作。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802020: return "起始I/O编号错误\r\n方法中指定的起始I/O编号是不正确的值。\r\n确认方法中指定的起始I/O编号的值。\r\n通过GPP功能确认CPU模块的参数（I/O分配）。\r\n应结束程序，重新启动计算机。";
                case 0x01802021: return "起始地址错误\r\n方法中指定的缓冲地址是不正确的值。\r\n确认方法中指定的缓冲地址的值。\r\n应结束程序，重新启动计算机。";
                case 0x01802022: return "模式错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802023: return "SFC块No.错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802024: return "SFC块No.错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802026: return "数据错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802027: return "系统数据错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802028: return "TC设置值个数错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802029: return "清除模式错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x0180202A: return "信号流错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x0180202B: return "版本管理错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x0180202C: return "监视未登录错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x0180202D: return "PI类型错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x0180202E: return "PINo.错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x0180202F: return "PI个数错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802030: return "移位错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802031: return "文件类型错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802032: return "指定模块错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802033: return "错误检查标志错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802034: return "步RUN运行错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802035: return "步RUN数据错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802036: return "步RUN中错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802037: return "对E2ROM的程序RUN中写入错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802038: return "时钟数据读取/写入错误\r\n对不具有时钟单元的CPU模块执行了时钟数据读取/写入方法。\r\n请勿执行时时钟数据读取/写入";
                case 0x01802039: return "跟踪未完成错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x0180203A: return "登录清除标志错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x0180203B: return "操作错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x0180203C: return "站数错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x0180203D: return "循环次数指定错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x0180203E: return "获取数据选择错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x0180203F: return "SFC循环数错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802040: return "运动CPU错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802041: return "运动CPU通信错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802042: return "定时执行时间设置错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802043: return "功能参数错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802044: return "系统信息指定错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802045: return "登录条件未成立错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802046: return "功能No.错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802047: return "RAM运行错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802048: return "引导源ROM运行错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802049: return "引导源传送模式指定错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x0180204A: return "存储器不足错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x0180204B: return "备份驱动器ROM错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x0180204C: return "块大小错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x0180204D: return "RUN中拆装错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x0180204E: return "模块已登录错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x0180204F: return "密码登录数据已满错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802050: return "密码未登录错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802051: return "远程密码错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802052: return "IP地址错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802053: return "超出超时值范围错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802054: return "指令搜索未检测错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802055: return "跟踪执行类型错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802056: return "版本错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01802057: return "跟踪电缆错误\r\n跟踪电缆异常。\r\nCPU模块的状态异常。\r\n对CPU模块、模块的设置及电缆状态等系统重新进行审核。";
                case 0x0180205C: return "关键字保护错误\r\nCPU模块由于关键字保护处于禁止访问状态。\r\n解除关键字之后重新执行访问。";
                case 0x0180205D: return "关键字解除失败\r\n指定的关键字有错误。\r\n指定正确的关键字。";
                case 0x0180205E: return "关键字保护失败\r\nCPU模块未受理指令。\r\n重新执行操作，或重新接通CPU模块的电源。";
                case 0x0180205F: return "关键字登录失败\r\n指定的关键字中包含有无法使用的字符。\r\n指定正确在关键字。";
                case 0x01802060: return "关键字删除失败\r\n指定的关键字有错误。\r\n指定正确的关键字";
                case 0x01802062: return "接收数据包CRC检查错误\r\n对接收数据包的数据进行CRC检查中发生了错误。\r\n重新执行通信处理。";
                case 0x01802063: return "接收数据包CRC检查错误\r\n对接收数据包的整个数据文件进行的CRC检查中发生了错误。\r\n重新执行通信处理。";
                case 0x01802064: return "FX可编程控制器连接错误。\r\n重新执行难处理。";
                case 0x01802070: return "RUN中写入程序错误\r\nRUN中写入对象程序在CPU模块中不存在。\r\n将CPU模块置为STOP状态之后再执行写入。";
                case 0x01802071: return "Ether直接连接通信多个响应接收错误\r\nEther直接连接通信时接收了多个响应。\r\n确认计算机与CPU模块是否为1对1连接。";
                case 0x01802072: return "Ether直接连接通信时通信错误\r\nEther直接连接通信时从其它计算机对CPU模块进行了通信，因此无法通信。\r\n确认计算机与CPU模块是否为1对1连接。";
                case 0x01802073: return "CPU模块查找响应错误\r\n使用CPU模块查找时存在超出最大可查找数的响应。\r\n将网络上存在的CPU模块控制在1024台及以下。";
                case 0x01802074: return "冗余系统其它系统连接时诊断错误\r\n将电缆插入至当前未连接的CPU模块上。\r\n将冗余CPU指定设置为本系统。";
                case 0x01808001: return "重复打开错误\r\n在Open状态下执行了Open方法。\r\n应结束程序，重新启动计算机。\r\n执行除Open以外的方法。";
                case 0x01808002: return "通道编号指定错误\r\n设置了属性的端口编号及通信设置实用程序中设置的端口编号为不正确的值。\r\n在属性的端口编号中设置正确的值。\r\n通过通信设置实用程序重新进行通信设置。";
                case 0x01808003: return "驱动程序未启动\r\n网络板的驱动程序未启动。\r\n启动驱动程序。";
                case 0x01808004: return "重叠事件生成错误。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01808005: return "MUTEX生成错误\r\n用于进行互斥控制的MUTEX的创建失败。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01808006: return "Socket对象生成错误\r\nSocket对象未能创建。\r\n应结束程序，重新启动计算机。\r\n重新安装MX Component。";
                case 0x01808007: return "Socket生成错误\r\nSocket的生成失败。\r\n•确认是否启动了使用同一个端口编号的应用程序。\r\n•更改属性的端口编号值后进行重试。\r\n•通过通信设置实用程序更改端口编号值后进行重试。\r\n•确认IP地址的各八位字节的起始是否从0开始。\r\n•应通过操作系统的控制面板进行以太网板及协议设置。\r\n•启动应用程序时，右击选择“以管理员身份运行”。\r\n•应结束程序，重新启动计算机。";
                case 0x01808008: return "端口连接错误\r\n连接的建立失败。\r\n对象无响应。\r\n•对属性的IP地址及端口编号的值进行重新审核。\r\n•通过通信设置实用程序对端口编号的值进行重新审核。\r\n•对CPU模块、模块的设置及电缆状态等系统重新进行审核。\r\n•应结束程序，重新启动计算机。";
                case 0x01808009: return "COM端口句柄错误\r\n无法获取COM端口的句柄。\r\n无法复制COM端口对象。\r\n无法复制SOCKET对象。\r\n•确认有无正在使用COM端口的应用程序。\r\n•应结束程序，重新启动计算机。";
                case 0x0180800A: return "缓冲大小设置错误\r\nCOM端口的缓冲大小的设置失败。\r\n•确认有无正在使用COM端口的应用程序。\r\n•通过操作系统的控制面板进行COM端口设置。\r\n•应结束程序，重新启动计算机。";
                case 0x0180800B: return "DCB值获取错误\r\nCOM端口的DCB值的获取失败。\r\n•确认有无正在使用COM端口的应用程序。\r\n•通过操作系统的控制面板进行COM端口设置。\r\n•应结束程序，重新启动计算机。";
                case 0x0180800C: return "DCB设置错误\r\nCOM端口的DCB值的设置失败。\r\n•确认有无正在使用COM端口的应用程序。\r\n•通过操作系统的控制面板进行COM端口设置。\r\n•应结束程序，重新启动计算机。";
                case 0x0180800D: return "超时值设置错误\r\nCOM端口的超时值的设置失败。\r\n•对属性的超时值重新进行审核。\r\n•通过通信设置实用程序对超时的值进行重新审核。\r\n•确认有无正在使用COM端口的应用程序。\r\n•通过操作系统的控制面板进行COM端口设置。\r\n•应结束程序，重新启动计算机。";
                case 0x0180800E: return "共享存储器打开错误\r\n共享存储器的打开处理失败。\r\n•确认是否启动了GX Simulator。\r\n•应结束程序，重新启动计算机。";
                case 0x01808101: return "重复关闭错误\r\n应结束程序，重新启动计算机。";
                case 0x01808102: return "句柄关闭错误\r\nCOM端口的句柄的关闭失败。\r\n•应结束程序，重新启动计算机。";
                case 0x01808103: return "驱动程序关闭错误\r\n驱动程序的句柄的关闭失败。\r\n•应结束程序，重新启动计算机。";
                case 0x01808104: return "重叠事件关闭错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x01808105: return "Mutex句柄关闭错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x01808106: return "COM端口句柄关闭错误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x01808201: return "发送错误\r\n数据发送失败。\r\n•对CPU模块、模块的设置及电缆状态等系统重新进行审核。\r\n•通过操作系统的控制面板进行COM端口设置。\r\n•通过控制面板进行以太网板及协议的设置。\r\n•对方法进行重试。\r\n•应结束程序，重新启动计算机。";
                case 0x01808202: return "发送数据大小错误\r\n数据发送失败。\r\n•应结束程序，重新启动计算机。";
                case 0x01808203: return "队列清除错误\r\nCOM端口队列的清除失败。\r\n•应结束程序，重新启动计算机。\r\n•进行Close后，重新进行Open。";
                case 0x01808301: return "接收错误\r\n数据接收失败。\r\n•对CPU模块、模块的设置及电缆状态等系统重新进行审核。\r\n•对属性的超时值重新进行审核。\r\n•通过通信设置实用程序对超时的值进行重新审核。\r\n•对方法进行重试。\r\n•应结束程序，重新启动计算机。";
                case 0x01808302: return "未发送错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x01808303: return "重叠事件获取错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x01808304: return "接收缓冲大小不足\r\n接收数据大于系统中准备的接收缓冲大小。\r\n•应结束程序，重新启动计算机。";
                case 0x01808401: return "控件错误\r\nCOM端口的通信控制的更改失败。\r\n•应结束程序，重新启动计算机。";
                case 0x01808402: return "信号线控制错误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x01808403: return "信号线指定错误\r\nCOM端口的通信控制的更改失败。\r\n•应结束程序，重新启动计算机。";
                case 0x01808404: return "未执行打开。\r\n•执行打开。\r\n•应结束程序，重新启动计算机。";
                case 0x01808405: return "通信参数错误\r\n属性的数据位及停止位的组合不正确。\r\n•对属性的数据位及停止位的值进行重新审核。\r\n•通过通信设置实用程序重新进行设置。";
                case 0x01808406: return "传送速度值指定错误\r\n属性的传送速度不正确。\r\n•对属性的传送速度的值进行重新审核。\r\n•通过通信设置实用程序重新进行设置。";
                case 0x01808407: return "数据长度错误\r\n属性的数据位的值不正确。\r\n•对属性的数据位的值进行重新审核。\r\n•通过通信设置实用程序重新进行设置。";
                case 0x01808408: return "奇偶校验指定错误\r\n属性的奇偶校验的值不正确。\r\n•对属性的奇偶校验的值进行重新审核。\r\n•通过通信设置实用程序重新进行设置。";
                case 0x01808409: return "停止位指定错误\r\n属性的停止位的值不正确\r\n•对属性的停止位的值进行重新审核。\r\n•通过通信设置实用程序重新进行设置。";
                case 0x0180840A: return "通信控制设置错误\r\n属性的控件的值不正确。\r\n•对属性的控件的值重新进行审核。\r\n•通过通信设置实用程序重新进行设置。";
                case 0x0180840B: return "超时错误\r\n经过了超时时间但未能接收数据。\r\n•对属性的超时值重新进行审核。\r\n•通过通信设置实用程序重新进行设置。\r\n•对CPU模块、模块的设置及电缆状态等系统重新进行审核。\r\n•通过Ping指令确认是否可通信。\r\n•对方法进行重试。\r\n•进行Close后，重新进行Open。\r\n•应结束程序，重新启动计算机。";
                case 0x0180840C: return "连接错误\r\n•应结束程序，重新启动计算机。";
                case 0x0180840D: return "重复连接错误\r\n•应结束程序，重新启动计算机。";
                case 0x0180840E: return "连接失败\r\n套接字对象的连接失败。\r\n•应结束程序，重新启动计算机。";
                case 0x0180840F: return "信号线状态获取失败\r\nCOM端口的信号线状态的获取失败。\r\n•应结束程序，重新启动计算机。";
                case 0x01808410: return "CD信号线OFF\r\n通信对象的CD信号处于OFF状态。\r\n•对CPU模块、模块的设置及电缆状态等系统重新进行审核。\r\n•应结束程序，重新启动计算机。";
                case 0x01808411: return "密码不一致错误\r\n•确认属性的远程密码。";
                case 0x01808412: return "TEL通信错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x01808501: return "USB驱动程序加载错误\r\nUSB驱动程序的加载失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。\r\n•确认USB驱动程序的安装。";
                case 0x01808502: return "USB驱动程序连接错误\r\nUSB驱动程序的连接失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。\r\n•确认USB驱动程序的安装。";
                case 0x01808503: return "USB驱动程序发送错误\r\n数据的发送失败。\r\n•对CPU模块、模块的设置及电缆状态等系统重新进行审核。\r\n•通过操作系统的控制面板（设备管理器）进行USB设置。\r\n•对方法进行重试。\r\n•应结束程序，重新启动计算机。";
                case 0x01808504: return "USB驱动程序接收错误\r\n数据的接收失败。\r\n•对CPU模块、模块的设置及电缆状态等系统重新进行审核。\r\n•通过操作系统的控制面板（设备管理器）进行USB设置。\r\n•对方法进行重试。\r\n•应结束程序，重新启动计算机。";
                case 0x01808505: return "USB驱动程序超时错误。\r\n•对超时时间进行重新审核。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x01808506: return "USB驱动程序初始化错误\r\nUSB驱动程序的初始化失败。\r\n•通过操作系统的控制面板（设备管理器）进行USB设置。\r\n•应结束程序，重新启动计算机。";
                case 0x01808507: return "USB其它错误\r\n发生了数据发送接收相关错误。\r\n•拔下电缆后，重新进行连接。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x01809000: return "GX Works2未安装错误\r\nGX Simulator2的安装路径的查找中发生了错误。\r\n•安装GX Works2。";
                case 0x01809001: return "GX Simulator2未启动错误\r\nGX Simulator2未启动。\r\n•开始GX Simulator2。";
                case 0x01809002: return "GX Simulator2启动错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x01809003: return "GX Simulator2启动超时错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x01809004: return "GX Simulator2停止错误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x01809005: return "GX Simulator2启动错误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x01809007: return "GX Simulator2停止错误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x01809008: return "GX Simulator2启动错误\r\n已达到可同时启动的模拟数的上限，因此未能启动。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x01809009: return "GX Simulator2启动错误\r\n仅可启动1个的工程的模拟处于已启动状态。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x01809010: return "GX Simulator2启动信息不正确错误\r\n未能预留出用于获取GX Simulator2启动信息的存储器区域，因此发生了错误。\r\n";
                case 0x01809021: return "GX Simulator2启动错误\r\n已达到可同时启动的模拟数的上限，因此未能启动。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x01809022: return "GX Simulator2启动错误\r\nFXCPU工程的模拟已开始，因此其它CPU的模拟无法开始。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x02000001: return "点数溢出错误\r\n监视服务器中登录的点数过多。\r\n•减少监视登录的点数。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x02000002: return "共享存储器创建错误\r\n共享存储器的创建失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x02000003: return "共享存储器访问错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x02000004: return "存储器预留错误\r\n监视服务器的存储器预留失败。\r\n•结束其它应用程序。\r\n•增加系统的存储器。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x02000005: return "软元件未登录错误\r\n未进行监视登录。\r\n•对监视服务器进行监视登录。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x02000006: return "监视服务器启动错误\r\n监视服务器未启动。\r\n•启动监视服务器。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x02000010: return "软元件值未获取错误\r\n监视服务器未完成。\r\n•经过一定时间后，再次执行获取。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03000001: return "指令不支持\r\n不支持指令。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03000002: return "存储器锁定错误\r\n存储器的锁定失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03000003: return "存储器预留错误\r\n存储器的预留失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03000004: return "DLL读取错误\r\nDLL的读取失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03000005: return "资源预留错误\r\n资源的预留失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03010001: return "文件创建错误\r\n文件的创建失败。\r\n•确认HD的可用空间。\r\n•结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03010002: return "文件打开错误\r\n文件打开失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03010003: return "缓冲大小错误\r\n指定的缓冲的大小不正确/不足。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03010004: return "SIL语法错误\r\nSIL语法有错误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03010005: return "文件名错误\r\n指定的文件名过长。\r\n•缩短文件名。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03010006: return "无文件错误\r\n指定的文件不存在。\r\n•确认文件名。\r\n•确认有无文件。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03010007: return "文件结构错误\r\n指定的文件内的数据结构有错误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03010008: return "有文件错误\r\n指定的文件已存在。\r\n•确认文件名。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03010009: return "无文件错误\r\n指定的文件不存在。\r\n•确认文件名。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0301000A: return "文件删除错误\r\n指定的文件无法删除。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0301000B: return "重复打开错误\r\n对指定工程进行了重复打开。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0301000C: return "文件名错误\r\n指定的文件名有错误。\r\n•确认文件名。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0301000D: return "文件读取错误\r\n文件的读取失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0301000E: return "文件写入错误\r\n文件的写入失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0301000F: return "文件搜索错误\r\n文件搜索失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03010010: return "文件关闭错误\r\n文件关闭失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03010011: return "文件夹生成错误\r\n文件夹的创建失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03010012: return "文件复制错误\r\n文件复制失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03010013: return "工程路径错误\r\n工程的路径长度有错误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03010014: return "工程类型错误\r\n工程类型有错误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03010015: return "文件类型错误\r\n文件类型有错误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03010016: return "子文件类型错误\r\n子文件类型有错误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03010017: return "磁盘容量不足错误\r\n磁盘的容量不足。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03020002: return "重复打开错误\r\n对DBProduct进行了重复打开。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03020003: return "未打开错误\r\nDBProduct未打开。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03020004: return "Extract错误\r\nDBProduct未Extract。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03020010: return "参数错误\r\nDBProduct的参数有错误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03020011: return "语言错误\r\n语言参数有错误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03020012: return "生产厂商指定错误\r\n生产厂商参数有误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03020013: return "模块指定错误\r\n模块参数有误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03020014: return "SQL参数错误\r\nDBProduct的SIL、SQL参数有误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03020015: return "SIL语法错误\r\nDBProduct的SIL语法有误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03020016: return "字段密钥输入错误\r\n输入的字段密钥有误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03020050: return "记录数据语法错误\r\nDBProduct的记录数据重建失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03020060: return "记录数据获取错误\r\nDBProduct的记录数据获取失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03020061: return "最终记录错误\r\n已是最终记录，因此无法获取下一个记录。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03FF0000: return "初始化错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03FF0001: return "未初始化错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03FF0002: return "重复初始化错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03FF0003: return "工作区初始化错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03FF0004: return "数据库初始化错误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03FF0005: return "记录集初始化错误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03FF0006: return "数据库关闭错误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03FF0007: return "记录集关闭错误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03FF0008: return "数据库未打开错误\r\n数据库未打开。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03FF0009: return "记录集未打开错误\r\n记录集未打开。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03FF000A: return "表格初始化错误\r\nTtableInformation表格的初始化失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03FF000B: return "表格初始化错误\r\nTfieldInformation表格的初始化失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03FF000C: return "表格初始化错误\r\nTrelationInformation表格的初始化失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03FF000D: return "表格初始化错误\r\nTlanguage表格的初始化失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03FF000E: return "表格初始化错误\r\nTmaker表格的初始化失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03FF000F: return "表格初始化错误\r\nTOpenDatabase表格的初始化失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03FF0010: return "字段值错误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03FF0011: return "字段值错误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03FF0012: return "结束错误\r\nDB的结束处理失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03FF0100: return "记录移动错误\r\n记录的移动失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03FF0101: return "记录计数获取错误\r\n记录计数的获取失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03FF0110: return "字段值获取错误\r\n字段值的获取失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03FF0111: return "字段值设置错误\r\n字段值的设置失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x03FFFFFF: return "其它错误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04000001: return "无指令错误\r\n在指定的CPU类型中无法进行处理。\r\n•确认ActCpuType中设置的CPU类型。\r\n•确认系统配置是否为不支持的配置。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04000002: return "存储器锁定错误\r\n存储器的锁定失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04000003: return "存储器预留错误\r\n存储器的预留失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04000004: return "内部服务器DLL加载错误\r\n内部服务器的启动失败。\r\n•确认MX Component的安装文件是否被删除或移动。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04000005: return "资源预留错误\r\n无法预留必要的资源。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04000006: return "主对象加载错误\r\n文件的读取失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04000007: return "转换表格加载错误\r\n表格数据的读取失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04000100: return "中间代码大小不正确错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04010001: return "中间代码无转换错误\r\n转换的1个指令的机器代码超过了256个字节。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04010002: return "中间代码结束错误\r\n转换源的中间代码区域中途结束。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04010003: return "中间代码不足错误\r\n转换源的中间代码不足。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04010004: return "中间代码数据错误\r\n转换源的中间代码不正确。存在无法转换的代码。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04010005: return "中间代码构成错误\r\n中间代码的步数不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04010006: return "步数错误\r\n注释中间代码的步数不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04010007: return "机器代码存储区域不足错误\r\n机器代码存储区域不足。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04010008: return "其它错误（中间代码→机器代码转换中发生的其它错误）\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04011001: return "机器代码无转换错误\r\n转换的1个指令的中间代码超过了256个字节。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04011002: return "机器代码结束错误\r\n转换源的机器代码区域中途结束。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04011003: return "机器代码异常转换源的机器代码异常而无法转换。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04011004: return "中间代码存储区域不足错误\r\n中间代码存储区域不足。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04011005: return "其它错误（机器代码→中间代码转换中发生的其它错误）\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04020001: return "文本代码无转换错误\r\n转换的1个指令的中间代码超过了256个字节。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04020002: return "无输入错误\r\n输入的列表代码不足。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04020003: return "指令错误\r\n转换源的列表代码的指令名不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04020004: return "软元件错误\r\n转换源的列表代码的软元件名不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04020005: return "软元件No.错误\r\n转换源的列表代码的软元件No.超出了允许范围。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04020006: return "转换错误\r\n转换源的列表代码为无法识别的代码。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04020007: return "文本数据错误\r\n转换源的列表代码不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04020008: return "SFC动作输出错误\r\nSFC的动作输出指令不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04020009: return "SFC转移条件错误\r\nSFC的转移条件指令不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0402000A: return "行间声明错误\r\n行间声明输入不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0402000B: return "P.I声明错误\r\nP.I声明的输入不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0402000C: return "注解错误\r\n注解的输入不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0402000D: return "注释错误\r\n注释的输入不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0402000E: return "其它错误（列表→中间代码转换中发生的其它错误）\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04021001: return "中间代码无转换错误\r\n转换的1个指令的列表代码超过了256个字节。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04021002: return "中间代码区域溢出错误\r\n转换源的中间存储区域已结束。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04021003: return "指令错误\r\n转换源的中间代码的指令不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04021004: return "软元件错误\r\n转换源中间代码的软元件不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04021005: return "中间代码错误\r\n转换源的中间代码构成不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04021006: return "列表存储区域不足错误\r\n存储转换的列表代码的区域不足。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04021007: return "其它错误（中间代码→列表转换中发生的其它错误）\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04030001: return "无转换错误\r\n转换的中间代码存储区域不足。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04030002: return "线路创建不良错误\r\n字符存储器的线路作为顺序程序未完成。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04030003: return "指定线路大小超出\r\n指定线路过大。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04030004: return "环路线路不正确错误\r\n环路线路源与目标不匹配。\r\n环路线路设置过多。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04030005: return "严重错误\r\n发生了严重错误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04030006: return "存储块数不足错误\r\n无相当于转换的字符存储器线路的块数大小的存储区域。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04030007: return "线路块搜索错误\r\n线路块的途中数据断开。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04030008: return "其它错误（中间代码→字符存储器转换中发生的其它错误）\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04040001: return "无CAD数据错误转换源CAD数据。\r\nCAD数据的格式有误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04040002: return "输出数据错误\r\n输入CAD数据类型与输出数据类型不匹配。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04040003: return "库加载错误\r\n库的加载失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04040004: return "存储区域预留错误\r\n转换后数据的存储区域不足。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04040005: return "无END指令错误\r\n转换源数据中无END指令。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04040006: return "指令代码异常\r\n转换源CAD数据中存在指令代码异常。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04040007: return "软元件No.错误\r\n软元件No.超出了允许范围。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04040008: return "步No.错误\r\n步No.超出了允许范围。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04040009: return "指定线路大小溢出错误\r\n单个线路块过大。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0404000A: return "环路线路错误\r\n环路线路不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0404000B: return "线路创建不良错误\r\n线路数据不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0404000C: return "SFC数据错误\r\n转换源SFC数据不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0404000D: return "列表数据错误\r\n转换源列表数据不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0404000E: return "注释数据错误\r\n转换源注释数据不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0404000F: return "声明错误\r\n转换源声明数据不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04040010: return "其它错误（CAD代码→中间代码转换中发生的其它错误）\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04041001: return "中间代码数据错误\r\n无转换源中间代码数据。中间代码的格式有误。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04041002: return "CAD数据类型错误\r\n输入数据类型与输出CAD数据类型不匹配\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04041003: return "库错误\r\n库的加载失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04041004: return "输入数据不足错误\r\n转换源数据不足。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04041005: return "存储区域不足错误\r\n转换后CAD数据存储区域不足。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04041006: return "无END指令错误\r\n转换源数据中无END指令。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04041007: return "指令代码异常错误\r\n转换源数据中存在指令代码异常。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04041008: return "软元件No.错误\r\n软元件No.超出了允许范围。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04041009: return "步No.错误\r\n步No.超出了允许范围。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0404100A: return "指定线路大小溢出错误\r\n单个线路块过大。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0404100B: return "环路线路错误\r\n环路线路不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0404100C: return "线路创建不良错误\r\n线路数据不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0404100D: return "SFC数据错误\r\n转换源SFC数据不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0404100E: return "列表数据错误\r\n转换源列表数据不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0404100F: return "注释数据错误\r\n转换源注释数据不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04041010: return "声明错误\r\n转换源声明数据不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04041011: return "其它错误（中间代码→CAD代码转换中发生的其它错误）\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04050001: return "指定字符串异常错误\r\n软元件字符串不正确\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04050002: return "软元件点数错误\r\n软元件点数超出了允许范围。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04050003: return "其它错误（软元件字符串→软元件中间代码转换中发生的其它错误）\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04051001: return "软元件名错误\r\n软元件中间代码的区分指定不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04051002: return "软元件名错误\r\n扩展指定软元件中间代码的区分指定不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04051003: return "其它错误（软元件中间代码→软元件字符串转换中发生的其它错误）\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04052001: return "指定字符串异常错误\r\n软元件字符串不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04052002: return "软元件点数错误\r\n软元件点数超出了允许范围。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04052003: return "其它错误（软元件字符串→软元件表示代码转换中发生的其它错误）\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04053001: return "软元件显示错误\r\n软元件中间代码的指定区分不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04053002: return "软元件显示错误\r\n扩展指定软元件中间代码的区分指定不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04053003: return "软元件显示错误\r\n软元件修饰部分指定不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04053004: return "软元件显示错误\r\n扩展软元件修飾部指定不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04053005: return "其它错误（软元件显示代码→软元件字符串转换中发生的其它错误）\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04064001: return "软元件中间代码异常错误\r\n软元件中间代码不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04064002: return "其它错误（软元件中间代码→软元件名转换中发生的其它错误）\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04065001: return "软元件名异常错误\r\n软元件中间代码的区分指定不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04065002: return "软元件名异常错误\r\n扩展指定软元件中间代码的代码区分指定不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04065003: return "其它错误（软元件名→中间代码转换中发生的其它错误）\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04066001: return "软元件中间代码错误\r\n软元件中间代码不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04066002: return "其它错误（软元件中间代码→软元件显示转换中发生的其它错误）\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04067001: return "软元件显示错误\r\n软元件中间代码的区分指定不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04067002: return "软元件显示错误\r\n扩展指定软元件中间代码的区分指定不正确\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04067003: return "软元件显示错误\r\n软元件修饰部分指定不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04067004: return "软元件显示错误\r\n扩展软元件修飾部指定不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04067005: return "其它错误\r\n其它错误（软元件显示→软元件中间代码转换中发生的其它错误）\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04070001: return "通用数据转换错误\r\n软元件注释转换的输入数据不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04070002: return "通用数据不足\r\n转换源的数据不足。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04070003: return "存储区域不足\r\n存储转换数据的区域不足。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04071001: return "CPU数据转换错误\r\n软元件注释转换的输入数据不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04071002: return "CPU数据不足错误\r\n转换源的数据不足。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04071003: return "存储区域不足错误\r\n存储转换数据的区域不足。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04072001: return "打开错误\r\n转换对象的生成失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04072002: return "CPU类型错误\r\n指定的CPU类型不存在。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04072003: return "无转换错误\r\n转换对象不存在。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04072004: return "输入数据错误\r\n输入数据不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04073001: return "程序通用数据转换错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04073002: return "程序通用数据转换错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04073101: return "程序CPU数据转换错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074001: return "参数通用数据错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074002: return "网络参数通用数据错误\r\n虽然存在参数块，但其中的数据未设置。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074101: return "参数CPU数据错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074102: return "网络参数CPU数据错误\r\n虽然存在参数块，但其中的数据未设置。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074103: return "偏置错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074201: return "网络类型指定错误\r\n为指定CPU不支持的网络类型。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074202: return "参数块No.错误\r\n指定参数块No.的块不存在。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074203: return "参数块内容错误\r\n与指定CPU中支持的内容不相同。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074204: return "参数块信息错误\r\n指定了不存在的块No.。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074205: return "默认参数块异常\r\n指定了不存在的块No.。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074301: return "通用参数块转换错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074302: return "通用参数块No.1001错误\r\nRUN-PAUSE设置有无标志的值不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074303: return "通用参数块No.1003错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074304: return "通用参数块No.1008错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074305: return "通用参数块No.1100错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074306: return "通用参数块No.2001错误\r\n指定了不存在的软元件中间代码。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074307: return "通用参数块No.3000错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074308: return "通用参数块No.3002错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074309: return "通用参数块No.3004错误\r\n报警器显示模式的设置不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407430A: return "通用参数块No.4000错误\r\n未创建I/O分配数据。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407430B: return "通用参数块No.5000错误\r\n指定网络不支持。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407430C: return "通用参数块No.5001错误\r\n其它站访问时未设置有效模块No.。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component";
                case 0x0407430D: return "通用参数块No.5002错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407430E: return "通用参数块No.5003错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407430F: return "通用参数块No.5NM0错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074310: return "通用参数块No.5NM1错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074311: return "通用参数块No.5NM2错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074312: return "通用参数块No.5NM3错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074313: return "通用参数块No.6000错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074314: return "通用参数块No.FF18错误\r\n未设置链接参数容量。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074315: return "通用参数块No.FF25错误\r\n未设置运算电路检查。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074316: return "通用参数块No.FF30错误\r\n未创建采样跟踪数据。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074317: return "通用参数块No.FF31错误\r\n未创建状态锁存数据。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074318: return "通用参数块No.FF42错误\r\n未设置定时器处理点数。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074319: return "通用参数块No.FF30错误\r\n指定扩展定时器用设置值软元件不存在。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407431A: return "通用参数块No.FF44错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407431B: return "通用参数块No.FF45错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407431C: return "通用参数块No.FF60错误\r\n未进行终端设置。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407431D: return "通用参数块No.FF70错误\r\n未设置用户开放区域。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074401: return "CPU参数块转换错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074402: return "CPU参数块No.1001错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074403: return "CPU参数块No.1003错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074404: return "CPU参数块No.1008错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074405: return "CPU参数块No.1100错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074406: return "CPU参数块No.2001错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074407: return "CPU参数块No.3000错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074408: return "CPU参数块No.3002错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074409: return "CPU参数块No.3004错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407440A: return "CPU参数块No.4000错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407440B: return "CPU参数块No.5000错误\r\n指定网络类型不支持。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407440C: return "CPU参数块No.5001错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407440D: return "CPU参数块No.5002错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407440E: return "CPU参数块No.5003错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407440F: return "CPU参数块No.5NM0错误\r\n指定网络类型不支持。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074410: return "CPU参数块No.5NM1错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074411: return "CPU参数块No.5NM2错误\r\n指定网络类型不支持。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074412: return "CPU参数块No.5NM3错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074413: return "CPU参数块No.6000错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074414: return "CPU参数块No.FF18错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074415: return "CPU参数块No.FF25错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074416: return "CPU参数块No.FF30错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074417: return "CPU参数块No.FF31错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074418: return "CPU参数块No.FF42错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04074419: return "CPU参数块No.FF43错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407441A: return "CPU参数块No.FF44错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407441B: return "CPU参数块No.FF45错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407441C: return "CPU参数块No.FF60错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407441D: return "CPU参数块No.FF70错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04075001: return "通用数据转换错误\r\n软元件存储器设置部分转换失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04075002: return "通用数据转换错误\r\n软元件存储器数据部分转换失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04075003: return "通用数据转换错误\r\n软元件存储器数据部分不存在。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04075101: return "CPU数据转换错误\r\n软元件存储器设置部分转换失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04075102: return "CPU数据转换错误\r\n软元件存储器数据部分转换失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04076001: return "通用数据转换错误\r\n软元件注释设置部分转换失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04076002: return "通用数据转换错误\r\n软元件注释数据部分转换失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04076101: return "CPU数据转换错误\r\n软元件注释设置部分转换失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04077001: return "通用数据转换错误\r\n采样跟踪设置部分转换失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04077002: return "通用数据转换错误\r\n采样跟踪数据部分转换失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04077101: return "CPU数据转换错误\r\n采样跟踪设置部分转换失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04077102: return "CPU数据转换错误\r\n采样跟踪数据部分转换失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04078001: return "通用数据转换错误\r\n状态锁存设置部分转换失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04078002: return "通用数据转换错误\r\n状态锁存数据部分转换失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04078101: return "通用数据转换错误\r\n状态锁存设置部分转换失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04078102: return "CPU数据转换错误\r\n状态锁存数据部分转换失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04079101: return "故障履历CPU数据转换错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407A101: return "文件一览CPU数据转换错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407B101: return "错误信息CPU数据转换错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407C001: return "间接地址→软元件名转换错误\r\n未预留软元件名存储区域\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407C002: return "软元件名→间接地址转换错误\r\n未预留间接地址存储区域。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407C003: return "间接地址→软元件显示转换错误\r\n未预留软元件显示存储区域。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407C004: return "软元件显示→间接地址转换错误\r\n未预留间接地址存储区域。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407C005: return "间接地址→软元件字符串转换错误\r\n未预留软元件字符串存储区域。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407C006: return "软元件字符串→间接地址转换错误\r\n未预留间接地址存储区域。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407C007: return "中间代码→软元件名转换错误\r\n未预留软元件名存储区域\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407C008: return "软元件名→中间代码转换错误\r\n未预留中间代码存储区域。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407C00A: return "软元件显示→中间代码转换错误\r\n未预留中间代码存储区域。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407C00B: return "中间代码→间接地址转换错误\r\n未预留间接地址存储区域。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407C00C: return "间接地址→中间代码转换错误\r\n未预留中间代码存储区域。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407C00D: return "CPU类型错误\r\n指定的CPU类型不支持。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407C00E: return "软元件字符串错误\r\n指定的软元件不支持。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407C00F: return "软元件字符串错误\r\n指定的软元件字符串、类型不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407C010: return "软元件错误\r\n指定软元件在指定CPU中不支持。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407C011: return "CPU类型错误\r\n指定的CPU不支持。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407C012: return "超出软元件范围错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407D001: return "通用数据转换错误\r\nSFC跟踪条件设置部分转换错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x0407D002: return "通用数据转换错误\r\nSFC跟踪数据部分转换错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04080001: return "超出中间代码区分范围错误\r\n指定的中间代码区分超出了允许范围。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04080002: return "扩展指定超出中间代码区分范围错误\r\n指定的扩展指定中间代码区分超出了允许范围。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04080003: return "无软元件点数检查错误\r\n是不进行软元件点数检查的软元件。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04090001: return "GPP工程错误\r\n指定的CPU类型与GPP工程类型不匹配。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04090002: return "文件类型错误\r\n指定的GPP工程类型与文件类型不匹配。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04090010: return "转换源GPP数据不足\r\n转换源数据不存在。\r\n转换源数据容量的指定不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04090011: return "转换数据存储区域不足\r\n错误转换数据存储区域不足。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04090012: return "转换源数据错误\r\n转换源数据不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04090110: return "转换源数据不足错误\r\n转换源数据不存在。\r\n转换源数据容量的指定不足。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04090111: return "转换数据存储区域不足错误\r\n转换数据存储区域不足。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04090112: return "转换源数据错误\r\n转换源数据不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x040A0001: return "中间代码存储区域不足\r\n转换后数据的存储区域不足。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x040A0002: return "SFC附加信息存储区域不足\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x040A0003: return "转换错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x040A0004: return "非SFC程序错误\r\n•重新安装MX Component。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x040A1001: return "步未使用·无动作输出错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x040A1002: return "步No.超出允许范围错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x040A1003: return "步未使用·无动作输出错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x040A1004: return "转移No.超出允许范围错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x040A1005: return "最大数溢出错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x040A1006: return "微机程序容量错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x040A1007: return "非SFC程序错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x040B0001: return "中间代码存储区域不足\r\n转换后数据的存储区域不足。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x040B0002: return "转换错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x040B1001: return "步开始位置表格创建失败\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x040B1002: return "转换错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x040B1003: return "步开始位置表格创建失败\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x040B1004: return "步No.错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x040B1005: return "内部工作区域预留失败错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x040B1006: return "字符存储器X轴方向最大值设置错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x040B1007: return "内部工作区域不足错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x040B1008: return "堆栈溢出、字符存储器异常\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x040B1009: return "存储块数不足错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x040B100A: return "非SFC程序错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x04FFFFFF: return "其它错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000001: return "无指令错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000002: return "MX Component的通信用DLL的启动失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000003: return "Open失败。（DiskDrive）\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000004: return "重复Open错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000005: return "文件访问错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000006: return "文件夹名不正确错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000007: return "文件访问禁止错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000008: return "Disk已满错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000009: return "文件删除错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x1000000A: return "文件名不正确错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x1000000C: return "其它应用程序或其它线程处于请求执行中而执行失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x1000000D: return "文件夹创建错误•\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x1000000E: return "文件夹/文件类型错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x1000000F: return "偏量地址错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000010: return "请求取消\r\n发生了取消处理。•应结束程序，重新启动计算机。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000011: return "存储器预留错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000012: return "未执行打开\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000013: return "连接未执行错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000014: return "对象无效错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000015: return "请求取消失败错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000016: return "状态读取失败错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000017: return "指定容量（软元件数）不正确。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000018: return "无登录软元件。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000019: return "未执行数据设置\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x1000001A: return "读取未执行错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x1000001B: return "创建标志不正确错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x1000001C: return "操作溢出访问\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x1000001D: return "软元件重复错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x1000001E: return "注册表查找失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x1000001F: return "文件类型错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000020: return "软元件存储器类型错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000021: return "程序范围错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000022: return "TEL类型错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000023: return "TEL访问错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000024: return "取消标志类型错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000030: return "重复软元件登录错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000031: return "未登录软元件错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000032: return "指定软元件错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000033: return "指定软元件范围错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000034: return "文件写入错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000040: return "服务器启动失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000041: return "服务器停止错误\r\n服务器停止失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000042: return "服务器重复启动错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000043: return "服务器未启动错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000044: return "资源超时错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000045: return "服务器类型错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000046: return "服务器访问失败错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000047: return "服务器访问已实施错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000048: return "模拟器启动失败\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000049: return "模拟器结束失败\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x1000004A: return "模拟器未启动错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x1000004B: return "模拟器类型错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x1000004C: return "模拟器不支持错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x1000004D: return "模拟器重复启动错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x1000004E: return "共享存储器未启动错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x10000055: return "GX Simulator3未启动错误\r\n•开始GX Simulator3。";
                case 0x10000059: return "超时错误\r\n•对属性的超时值重新进行审核。\r\n•通过通信设置实用程序重新进行设置。\r\n•对CPU模块、模块的设置及电缆状态等系统重新进行审核。\r\n•进行Close后，重新进行Open。\r\n•应结束程序，重新启动计算机。";
                case 0x1000005A: return "系统No.的指定不正确。\r\n•对系统No.重新进行审核。";
                case 0x8001000C: return "指定了超出可设置范围的数据。\r\n•对属性的值重新进行审核。\r\n•通过通信设置实用程序重新进行设置。";
                case 0x80010101: return "超时错误\r\n•对属性的超时值重新进行审核。\r\n•通过通信设置实用程序重新进行设置。\r\n•对模块的设置及电缆状态等的系统重新进行审核。\r\n•进行Close后，重新进行Open。\r\n•应结束程序，重新启动计算机。";
                case 0x80020001: return "数据的类型不正确。\r\n•对属性的值重新进行审核。\r\n•通过通信设置实用程序重新进行设置。";
                case 0x80030001: return "通信端口的指定不正确。\r\n•对属性的通信端口的值重新进行审核。\r\n•通过通信设置实用程序重新进行设置。";
                case 0x80030002: return "传送速度的指定不正确。\r\n•对属性的传送速度的值进行重新审核。\r\n•通过通信设置实用程序重新进行设置。";
                case 0x80030003: return "数据位长度的指定不正确。\r\n•对属性的数据位的值进行重新审核。\r\n•通过通信设置实用程序重新进行设置。";
                case 0x80030004: return "奇偶校验的指定不正确。\r\n•对属性的奇偶校验的值进行重新审核。\r\n•通过通信设置实用程序重新进行设置。";
                case 0x80030005: return "停止位长度的指定不正确。\r\n•对属性的停止位的值进行重新审核。\r\n•通过通信设置实用程序重新进行设置。";
                case 0x80030006: return "等待时间的指定不正确。\r\n•对属性的等待时间的值重新进行审核。\r\n•通过通信设置实用程序重新进行设置。";
                case 0x80030007: return "CR/LF有无的指定不正确。\r\n•对属性的CR/LF的值重新进行审核。\r\n•通过通信设置实用程序重新进行设置。";
                case 0x80030008: return "超时的指定不正确。\r\n•对属性的超时值重新进行审核。\r\n•通过通信设置实用程序重新进行设置。";
                case 0x80030009: return "站号的指定不正确。\r\n•对属性的站号的值重新进行审核。\r\n•通过通信设置实用程序重新进行设置。";
                case 0x8003000A: return "USB通信设置不正确。\r\n•对属性的值重新进行审核。\r\n•通过通信设置实用程序重新进行设置。";
                case 0x8004000B: return "USB机型代码不正确。\r\n•对属性的值重新进行审核。\r\n•通过通信设置实用程序重新进行设置。";
                case 0x8004000C: return "USB通信中检测到重复站号。\r\n•对属性的站号的值重新进行审核。\r\n•通过通信设置实用程序重新进行设置。";
                case 0x80200107: return "通信错误\r\n•再次执行相同方法。\r\n•应结束程序，重新启动计算机。";
                case 0x80200203: return "存储器预留错误\r\n•应结束程序，重新启动计算机。\r\n•结束其它程序，预留出空余的存储器。";
                case 0x80201001: return "指定CPU错误\r\n•确认ActCpuType中设置的CPU类型。\r\n•确认系统配置是否为不支持的配置。";
                case 0x80201101: return "已打开错误\r\n在打开状态下执行了Open方法。\r\n•更改通信对象CPU时，应执行Close后，再执行Open方法。";
                case 0x80201104: return "DLL加载错误\r\n•应结束程序，重新启动计算机。\r\n•结束其它程序，预留出空余的存储器。\r\n•重新安装MX Component。";
                case 0x80201106: return "通信对象生成错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0x80201201: return "未打开错误\r\n未执行Open方法。\r\n•执行Open方法后，再执行该方法。";
                case 0x80201203: return "存储器预留错误\r\n•应结束程序，重新启动计算机。\r\n•结束其它程序，预留出空余的存储器。";
                case 0x80204203: return "•应结束程序，重新启动计算机。\r\n•结束其它程序，预留出空余的存储器。\r\n•应结束程序，重新启动计算机。\r\n•结束其它程序，预留出空余的存储器。";
                case 0x80205203: return "存储器预留错误\r\n•应结束程序，重新启动计算机。\r\n•结束其它程序，预留出空余的存储器。";
                case 0x80205001: return "指定CPU错误\r\n•确认ActCpuType中设置的CPU类型。\r\n•确认系统配置是否为不支持的配置。";
                case 0x80209501: return "MT Simulator2启动错误\r\n•应结束程序，重新启动计算机。";
                case 0x80209502: return "MT Simulator2启动错误\r\n•应结束程序，重新启动计算机。";
                case 0x08209503: return "MT Simulator2通信错误\r\n•应结束程序，重新启动计算机。";
                case 0x80209504: return "MT Simulator2启动错误\r\n已达到可同时启动的模拟数的上限，因此未能启动。\r\n•结束MT Simulator2后重试。";
                case 0x80209505: return "MT Simulator2停止错误\r\n•应结束程序，重新启动计算机。";
                case 0x80209506: return "MT Simulator2停止错误\r\n•应结束程序，重新启动计算机。";
                case 0x8020950F: return "MT Simulator2停止错误\r\nMT Simulator2未启动。\r\n•开始MT Simulator2后重试。";
                case 0x80209510: return "MT Simulator2启动错误\r\nMT Simulator2未启动。\r\n•开始MT Simulator2后重试。";
                case 0x80209516: return "MT Simulator2启动错误\r\nMT Works2未安装。\r\n•安装MT Works2。";
                case 0x80209518: return "MT Simulator2启动错误\r\n指定号机编号已被使用。\r\n•结束指定号机编号的MT Simulator2后执行。";
                case 0x80209519: return "发送数据不正确错误\r\n•对参数重新进行审核。";
                case 0x8020951C: return "MT Simulator2启动错误\r\nMT Simulator2处于结束处理中。\r\n•结束MT Simulator2后重试。";
                case 0x8020951D: return "MT Simulator2启动错误\r\n已Open。\r\n•Close后重试。";
                case 0x8020951E: return "MT Simulator2未Open错误\r\n•Open后重试。";
                case 0x8020951F: return "MT Simulator2启动错误\r\n已Open。\r\n•Close后重试。";
                case 0x80206004: return "远程请求错误\r\n•将设备本体开关置为Run后，结束测试模式重新执行。";
                case 0x8020A104: return "DLL加载错误\r\n•应结束程序，重新启动计算机。\r\n•结束其它程序，预留出空余的存储器。\r\n•重新安装MX Component。";
                case 0x8020A203: return "存储器预留错误\r\n•应结束程序，重新启动计算机。\r\n•结束其它程序，预留出空余的存储器。\r\n•重新安装MX Component。";
                case 0x80A00101: return "未打开错误\r\n未执行Open方法。\r\n•执行Open方法后，再执行该方法。";
                case 0x80A00104: return "已打开错误\r\n在打开状态下执行了Open方法。\r\n•更改通信对象CPU时，应执行Close后，再执行Open方法。";
                case 0x80A00105: return "参数的数据类型不正确。\r\n•确认参数中使用的数据类型。";
                case 0x80A00106: return "参数的数据范围不正确\r\n•确认参数中使用的值。";
                case 0x80A00107: return "无指令错误\r\n•不支持该方法。";
                case 0x80A00109: return "数据源无法打开\r\n•确认电缆的连接。";
                case 0x80A0010C: return "机器人控制器的答复格式不正确\r\n•采取抗噪声对策。";
                case 0xF0000001: return "无许可证错误\r\n计算机未被授予许可证。\r\n•通过许可证密钥FD对计算机授予许可证。";
                case 0xF0000002: return "设置数据读取错误\r\n逻辑站号的设置数据读取失败。\r\n•指定正确的逻辑站号。\r\n•通过通信设置实用程序设置逻辑站号。";
                case 0xF0000003: return "已打开错误\r\n在打开状态下执行了Open方法。\r\n•更改通信对象CPU时，应执行Close后，再执行Open方法。";
                case 0xF0000004: return "未打开错误\r\n未执行Open方法。\r\n•执行Open方法后，再执行该方法。";
                case 0xF0000005: return "初始化错误\r\nMX Component内部保持的对象的初始化失败。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0xF0000006: return "存储器预留错误\r\nMX Component内部存储器的预留失败。\r\n•应结束程序，重新启动计算机。\r\n•结束其它程序，预留出空余的存储器。";
                case 0xF0000007: return "功能不支持错误\r\n方法不支持。\r\n•不支持该方法，勿使用。";
                case 0xF1000001: return "字符代码转换错误\r\n字符代码的转换（UNICODE→ASCII代码，或ASCII代码→UNICODE）失败。\r\n•确认方法中指定的字符串。\r\n•从CPU模块中获取的ASCII字符串异常。\r\n•对CPU模块、模块的设置及电缆状态等系统重新进行审核。\r\n•应结束程序，重新启动计算机。\r\n•对GetCpuType方法进行重试。";
                case 0xF1000002: return "起始I/O编号错误\r\n指定的起始I/O编号是不正确的值。\r\n符合的起始I/O编号不存在。\r\n•确认方法中指定的起始I/O编号的值。\r\n•通过GPP功能确认CPU模块的参数（I/O分配）。";
                case 0xF1000003: return "缓冲地址错误\r\n指定的缓冲地址是不正确的值。缓冲地址超出了允许范围。\r\n•确认方法中指定的缓冲地址的值。";
                case 0xF1000004: return "缓冲读取大小错误\r\n进行了缓冲读取，但无法获取指定大小。\r\n•重新进行再Open处理。\r\n•对CPU模块、模块的设置及电缆状态等系统重新进行审核。\r\n•进行重试。\r\n•结束程序。";
                case 0xF1000005: return "大小错误\r\n读取/写入方法中指定的大小异常。\r\n读取/写入起始＋大小超出了软元件或缓冲的区域。\r\n•确认方法中指定的大小。";
                case 0xF1000006: return "操作错误\r\n远程操作中指定的操作为异常值。\r\n•确认方法中指定的操作指定值。";
                case 0xF1000007: return "时钟数据错误\r\n时钟数据异常。\r\n•确认方法中指定的时钟数据。\r\n•在CPU模块的时钟数据中设置正确的时钟数据。";
                case 0xF1000008: return "监视软元件登录数溢出\r\nEntryDeviceStatus方法中登录的软元件点数为0点以下。\r\nEntryDeviceStatus方法中登录的软元件点数多于20点。\r\n•将EntryDeviceStatus方法中登录的软元件点数设置为1点～20点的范围中。";
                case 0xF1000009: return "监视软元件数据已登录错误\r\n•通过FreeDeviceStatus方法进行登录解除后，再次执行EntryDeviceStatus方法。";
                case 0xF1000010: return "软元件状态监视处理的启动失败。\r\n软元件状态监视处理的结束失败。\r\n•通过EntryDeviceStatus方法重新执行软元件状态监视处理的启动/结束。";
                case 0xF1000011: return "VARIANT参数的数据类型有错误。\r\n•对VARIANT参数中指定的数据类型进行重新审核。\r\n•确认数组变量的大小是否足够。\r\n•确认是否设置了各方法中指定的数据类型。";
                case 0xF1000012: return "软元件状态监视间隔时间的值超出了1秒至1小时（1～3600）的范围。\r\n•将软元件状态监视时间指定在1～3600之间。";
                case 0xF1000013: return "已Connect错误\r\n对同一对象执行了Connect后再次执行了Connect。\r\n•在执行Disconnect方法后，执行Connect。";
                case 0xF1000014: return "电话号码不正确错误\r\n电话号码中包含有允许设置字符“0123456789-*#”以外的字符。\r\n•重新设置电话号码后，再次执行Connect。";
                case 0xF1000015: return "互斥控制失败错误\r\n执行Connect时以及执行Disconnect时互斥控制处理失败。\r\n•其它对象正在执行Connect或Disconnect时，应在Connect/Disconnect方法完成后，重新执行此前失败的方法（Connect/Disconnect）。\r\n•仅对象本身正在进行Connect/Disconnect处理时，应执行以下处理。\r\n·结束程序。\r\n·重新启动计算机。\r\n·重新安装MX Component。";
                case 0xF1000016: return "电话线路连接中错误\r\n使用了MX Component的应用程序以外的其它应用程序已处于电话线路连接中。\r\n•在电话线路连接中的应用程序中断开电话线路后，再次执行Connect。";
                case 0xF1000017: return "电话线路未连接中错误\r\n电话线路未处于连接状态。\r\n执行Connect后，电话线路有变为连接中，但由于某种原因电话线路被切断。\r\n•Connect方法失败时\r\n应执行Disconnect后，再次执行Connect。\r\n•Connect以外的方法失败时\r\n应执行Disconnect后，再次执行Connect并连接电话线路。电话线路连接后，执行此前失败的方法。";
                case 0xF1000018: return "无电话号码错误\r\n未设置电话号码。\r\n连接方式为自动（指定回拨号码时）、回拨连接（指定号码时）、回拨请求（指定号码时）时，未设置电话号码或回拨号码。\r\n•使用程序设置类型时，应在属性ActDialNumber中设置电话号码。\r\n（连接方式为自动（指定回拨号码时）、回拨连接（指定号码时）、回拨请求（指定号码时）时，应在属性ActDialNumber、属性ActCallbackNumber中设置电话号码。）\r\n•使用实用程序设置类型时，应通过向导设置电话号码。\r\n（连接方式为自动（指定回拨号码时）、回拨连接（指定号码时）、回拨请求（指定号码时）时，应设置电话号码、回拨号码。）";
                case 0xF1000019: return "未Close错误\r\n在Open中执行了Disconnect。\r\n•应在执行了Close之后，再次执行Disconnect。";
                case 0xF100001A: return "电话线路连接目标不一致错误\r\n使用已处于电话线路连接中的端口，对与当前连接中的电话号码不同的其它电话号码执行了Connect。（连接方式为回拨接收时，视为与非回拨接收的其它连接方式电话号码不相同。）\r\n•对已处于电话线路连接中的电话号码以外的其它电话号码进行连接时，应对连接中的电话线路执行Disconnect，断开电话线路后，再执行Connect。\r\n•通过回拨接收进行线路连接时，将同一端口中先执行的Connect的连接方式设置为回拨接收。";
                case 0xF100001B: return "控件类型不一致错误\r\n与已处于电话线路Tel连接中的对象控件类型不同的对象执行了Connect。\r\n•在当前处于电话线路连接中的对象中执行Disconnect，并在断开电话线路后，再次执行Connect。";
                case 0xF100001C: return "未Disconnect错误\r\n实际进行了电话线路连接的对象执行了Disconnect时，存在Connect中的其他对象。\r\n•对于Connect中的对象，全部执行Disconnect后，再次在实际进行了电话线路连接的对象中执行Disconnect。";
                case 0xF100001D: return "未Connect错误\r\n在未执行Connect的状况下执行了Open。或执行了Disconnect。\r\n•执行Connect之后再次执行Open。\r\n•执行Connect之后再次执行Disconnect。";
                case 0xF100001E: return "严重错误\r\n•结束程序。\r\n•重新启动计算机。\r\n•重新安装MX Component。";
                case 0xF100001F: return "Open时设置错误\r\nConnect时使用的电话号码、端口编号的设置值与Open时设置的值不相同。\r\n连接方式的指定有错误。\r\n•确认电话号码、端口编号。\r\n•确认连接方式。";
                case 0xF1000020: return "GX Simulator3未启动错误\r\n•开始GX Simulator3。";
                case 0xF1000021: return "无数据错误\r\n指定的文件的大小为0。\r\n•确认文件。";
                case 0xF1000022: return "文件大小错误\r\n指定的文件的大小过大。\r\n•确认文件。";
                case 0xF1000023: return "文件输入输出错误\r\n文件的保存发生错误。\r\n•确认文件名。";
                case 0xF1000024: return "未发现文件错误\r\n未发现更多文件。\r\n•结束搜索。";
                case 0xF1000025: return "文件名错误\r\n文件名过长。\r\n传送源目录名在188个字节以内\r\n传送源文件名在318个字节以内\r\n传送源文件名在259个字节以内\r\n•确认文件名。";
                case 0xF2000002: return "连接目标TEL进行了错误响应。\r\n可能是以下原因所致。\r\n发生了通信错误。\r\n•使用程序设置类型时，确认属性的设置值。\r\n•使用实用程序设置类型时，确认向导中的设置内容。";
                case 0xF2000003: return "接收了不正确的数据。\r\n可能是以下原因所致。\r\n接收了由噪声导致的错误传文。\r\n•进行重试。\r\n•确认通信对象的设备。";
                case 0xF2000004: return "无来自调制解调器的响应。\r\n可能是以下原因所致。\r\n调制解调器异常。\r\n电话号码设置错误。\r\n•确认调制解调器的状态。\r\n•确认电话号码。\r\n•确认上述2点后仍然有问题时，在程序设置类型中更改属性（ActConnectionCDWaitTime等设置时间的属性）的值，在实用程序设置类型中更改通过向导设置的详细设置的内容。";
                case 0xF2000005: return "线路可能未断开。\r\n•确认电话线路。";
                case 0xF2000006: return "计算机侧调制解调器未受理AT指令。\r\n可能是以下原因所致。\r\n指定了不支持的AT指令。\r\n调制解调器异常。\r\n•确认设置的AT指令的内容。\r\n•确认调制解调器的状态。";
                case 0xF2000007: return "调制解调器未正常响应标准的退出指令。\r\n•确认调制解调器。\r\n•确认超时值是否过短。（建议5000ms以上。）";
                case 0xF2000009: return "调制解调器未正常响应线路断开指令。\r\n•确认调制解调器。";
                case 0xF200000A: return "对象未接收信号。\r\n对象调制解调器的信号接收设置有错误。\r\n正在通话中。\r\n电话号码有错误。\r\n•确认对象调制解调器的信号接收设置。\r\n•确认对象是否正在通话中。\r\n•确认电话号码。";
                case 0xF200000B: return "回拨接收等待超时。\r\n•延长回拨接收等待超时（ActCallbackReceptionWaitingTimeOut）的时间后，再次执行Connect。";
                case 0xF200000C: return "QJ71C24模块的密码无法解除。\r\n•在属性ActPassword中设置密码后，再次执行此前失败的方法。";
                case 0xF2010001: return "回拨线路断开等待时间超出了0～180秒的范围。\r\n回拨实施延迟时间超出了0～1800秒的范围。\r\n电话号码大于62个字符。\r\n•确认回拨线路断开等待时间是否在0～180秒以内。\r\n•确认回拨实施延迟时间是否在0～1800秒以内。\r\n•确认电话号码是否在62个字符以内。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0xF2010002: return "QJ71C24未受理指定的连接方式。\r\n可能是以下原因所致。\r\n连接方式错误。\r\n回拨用电话号码错误。\r\n•确认MX Component中设置的内容与QJ71C24侧的设置是否一致。";
                case 0xF2010003: return "QJ71C24未允许“自动（固定回拨时/指定号码时）”连接。\r\n•确认QJ71C24的设置。";
                case 0xF2010005: return "线路可能未断开。\r\n•调制解调器及线路中无异常时，在程序设置类型中应更改属性（ActConnectionCDWaitTime等设置时间的属性）的值，在实用程序设置类型中应更改通过向导设置的详细设置的内容。";
                case 0xF2010006: return "调制解调器未受理初始化AT指令。\r\n•在程序设置类型中，更改属性ActATCommand的设置。\r\n•在实用程序设置类型中，更改通过向导设置的AT指令。";
                case 0xF2010007: return "计算机侧调制解调器未响应退出指令。\r\n•计算机侧调制解调器中无异常时，在程序设置类型中应更改属性（ActConnectionCDWaitTime等设置时间的属性）的值，在实用程序设置类型中应更改通过向导设置的详细设置的内容。";
                case 0xF2010008: return "调制解调器对计算机侧的发送数据无响应。\r\n•在程序设置类型中应更改属性（ActConnectionCDWaitTime等设置时间的属性）的值，在实用程序设置类型中应更改通过向导设置的详细设置的内容。";
                case 0xF3000001: return "标签错误\r\n方法中指定的标签字符串不正确。\r\n•对标签名进行重新审核。\r\n•启动标签管理实用程序，确认系统标签的信息。\r\n•参阅各函数的标签名的格式，并确认是否使用了正确的格式。";
                case 0xF3000002: return "标签管理服务未启动错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。\r\n•启动标签管理实用程序，确认系统标签的信息。";
                case 0xF3000003: return "MMS服务未启动错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0xF3000004: return "正在更新系统标签数据\r\n•进行重试。";
                case 0xF3000005: return "标签处理超时错误\r\n•进行重试。\r\n•减少系统标签的登录数。";
                case 0xF3000006: return "MUTEX获取错误\r\n用于进行互斥控制的MUTEX的获取失败。\r\n•应结束程序，重新启动计算机。";
                case 0xF4000001: return "64位控件错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0xF4000002: return "64位控件错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0xF4000003: return "64位控件错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0xF4000004: return "64位控件错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0xF4000005: return "64位控件错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0xF4000006: return "64位控件错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0xF4000007: return "64位控件错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0xF4000008: return "64位控件错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0xF4000009: return "64位控件错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0xF400000A: return "64位控件错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0xF400000B: return "64位控件错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0xF400000C: return "64位控件错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0xF400000D: return "64位控件错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0xF400000E: return "64位控件错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0xF400000F: return "64位控件错误\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0xF4000010: return "64位控件访问错误\r\n•执行Close方法后，再次执行Open方法。\r\n•确认距最后访问DotUtlType64控件是否经过了10分钟以上。\r\n•减少一次处理的数据量。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0xF4000011: return "64位控件访问错误\r\n•执行Close方法后，再次执行Open方法。\r\n•确认距最后访问DotUtlType64控件是否经过了10分钟以上。\r\n•减少一次处理的数据量。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0xF4000012: return "64位控件访问错误\r\n•执行Close方法后，再次执行Open方法。\r\n•确认距最后访问DotUtlType64控件是否经过了10分钟以上。\r\n•减少一次处理的数据量。\r\n•应结束程序，重新启动计算机。\r\n•重新安装MX Component。";
                case 0xF4001001: return "未打开错误\r\n未执行Open方法。\r\n执行Open方法后，再执行该方法。";
                case 0xF0010002: return "已打开错误\r\n在打开状态下执行了Open方法。\r\n更改通信对象CPU时，应执行Close后，再执行Open方法。";
                case 0xF0010003: return "注册表查找失败。\r\n•应结束程序，重新启动计算机。\r\n•结束其它程序，预留出空余的存储器。\r\n•重新安装MX Component。";
                case 0xFF000001: return "MX Component试用版错误\r\nMX Component试用版已过期。\r\n•卸载MX Component试用版后安装正式版，或重新安装试用版。";

                default:
                    return "未知";
            }
        }
        
    }
}
